package com.anjubao.parking.municipal.parkinglot.model;

import com.anjubao.parking.municipal.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.ToString;

import java.time.LocalDateTime;

/**
 * 地磁感应器
 *
 * @author anjubao
 */
@TableName(value = "parking_lot_device_geomagnetic_sensor")
@Data
@ToString
public class ParkingLotDeviceGeomagneticSensor extends BaseEntity<ParkingLotDeviceGeomagneticSensor> {

    /**
     * 设备id
     */
    @TableId(type = IdType.INPUT)
    private Long id;

    /**
     * 设备编号
     */
    private String code;

    /**
     * 机器码
     */
    private String machineNo;

    /**
     *设备名称
     */
    private String name;

    /**
     *停车场ID
     */
    private long parkingLotId;

    /**
     *停车场编号,code生成规则为100(3位)+yyMMddHHmm(10位)+id(19位)
     */
    private String parkingLotCode;

    /**
     *停车场名称
     */
    private String parkingLotName;

    /**
     *停车场停车位ID
     */
    private long parkingLotSlotId;

    /**
     *停车场停车位编号
     */
    private String parkingLotSlotCode;

    /**
     *停车场停车位名称
     */
    private String parkingLotSlotName;

    /**
     *停车场所在省份ID
     */
    private Integer parkingLotProvinceId;

    /**
     *停车场所在省份名称
     */
    private String parkingLotProvinceName;

    /**
     *停车场所在城市ID
     */
    private Integer parkingLotCityId;

    /**
     *停车场所在城市名称
     */
    private String parkingLotCityName;

    /**
     *停车场所在区域ID
     */
    private Integer parkingLotDistrictId;

    /**
     *停车场所在区域名称
     */
    private String parkingLotDistrictName;

    /**
     *剩余电量
     */
    private long remainingBattery;

    /**
     *备注
     */
    private String note;

    /**
     *最后报到时间
     */
    private LocalDateTime lastReportTime;

}
